﻿/* Autor: Achim Schnell */

using AppFx.ComponentModel;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Tests.ComponentModel
{
	[TestClass]
	public class Test_IncludeAttribute
	{
		[TestMethod]
		[Description("Testet, ob das IncludeAttribut erzeugt werden kann, und der Konstruktor den Wert ordentlich setzt.")]
		public void Can_CreateAttributeWithCorrectValue()
		{
			IncludeAttribute attribute = new IncludeAttribute(true);
			Assert.IsTrue(attribute.Include);
		}

		[TestMethod]
		[Description("Testet, ob das IncludeAttriut bei Abruf von .Yes den korrekten Wert liefert.")]
		public void Can_ReturnCorrectYesValue()
		{
			Assert.IsTrue(IncludeAttribute.Yes.Include == new IncludeAttribute(true).Include);
		}

		[TestMethod]
		[Description("Testet, ob das IncludeAttriut bei Abruf von .No den korrekten Wert liefert.")]
		public void Can_ReturnCorrectNoValue()
		{
			Assert.IsTrue(IncludeAttribute.No.Include == new IncludeAttribute(false).Include);
		}

		[TestMethod]
		[Description("Testet, ob das IncludeAttriut bei Abruf von .Default den korrekten Wert liefert.")]
		public void Can_ReturnCorrectDefaultValue()
		{
			Assert.IsTrue(IncludeAttribute.Default.Include == new IncludeAttribute(true).Include);
		}
	}
}
